﻿using System;
using System.Collections.Generic;
using System.Text;
using Telerik.WinControls.UI.Localization;

namespace FSO.Localization
{
    class RussianRadGridLocalizationProvider : RadGridLocalizationProvider
    {
        public override string GetLocalizedString(string id)
        {
            string sValue = base.GetLocalizedString(id);
            switch (id)
            {
                case RadGridStringId.FilterFunctionBetween: sValue = "Между"; break;
                case RadGridStringId.FilterFunctionContains: sValue = "Содержит"; break;
                case RadGridStringId.FilterFunctionDoesNotContain: sValue = "Не содержит"; break;
                case RadGridStringId.FilterFunctionEndsWith: sValue = "Оканчивается"; break;
                case RadGridStringId.FilterFunctionEqualTo: sValue = "Равно"; break;
                case RadGridStringId.FilterFunctionGreaterThan: sValue = "Больше"; break;
                case RadGridStringId.FilterFunctionGreaterThanOrEqualTo: sValue = "Больше или равно"; break;
                case RadGridStringId.FilterFunctionIsEmpty: sValue = "Пустое"; break;
                case RadGridStringId.FilterFunctionIsNull: sValue = "Не задано"; break;
                case RadGridStringId.FilterFunctionLessThan: sValue = "Меньше"; break;
                case RadGridStringId.FilterFunctionLessThanOrEqualTo: sValue = "Меньше или равно"; break;
                case RadGridStringId.FilterFunctionNoFilter: sValue = "Без фильтра"; break;
                case RadGridStringId.FilterFunctionNotBetween: sValue = "Не между"; break;
                case RadGridStringId.FilterFunctionNotEqualTo: sValue = "Не равно"; break;
                case RadGridStringId.FilterFunctionNotIsEmpty: sValue = "Не пустое"; break;
                case RadGridStringId.FilterFunctionNotIsNull: sValue = "Задано"; break;
                case RadGridStringId.FilterFunctionStartsWith: sValue = "Начинается"; break;
                //case RadGridStringId.FilterFunctionCustom: return "Пользовательское";
                //case RadGridStringId.CustomFilterMenuItem: return "MaßFilter Menü";
                //case RadGridStringId.CustomFilterDialogCaption: return "MaßFilter Dialog";
                //case RadGridStringId.CustomFilterDialogLabel: return "Zeig Zeilen die:";
                //case RadGridStringId.CustomFilterDialogRbAnd: return "Und";
                //case RadGridStringId.CustomFilterDialogRbOr: return "Oder";
                //case RadGridStringId.CustomFilterDialogBtnOk: return "OK";
                //case RadGridStringId.CustomFilterDialogBtnCancel: return "Annullieren";
                case RadGridStringId.DeleteRowMenuItem: sValue = "Удалить строку"; break;
                case RadGridStringId.SortAscendingMenuItem: sValue = "Сортировать по возрастанию"; break;
                case RadGridStringId.SortDescendingMenuItem: sValue = "Соритровать по убыванию"; break;
                case RadGridStringId.ClearSortingMenuItem: sValue = "Не сортировать"; break;
                case RadGridStringId.ConditionalFormattingMenuItem: sValue = "Условия форматирования"; break;
                case RadGridStringId.GroupByThisColumnMenuItem: sValue = "Группировать по этой колонке"; break;
                case RadGridStringId.UngroupThisColumn: sValue = "Разгруппировать эту колонку"; break;
                case RadGridStringId.ColumnChooserMenuItem: sValue = "Выбор колонок"; break;
                case RadGridStringId.HideMenuItem: sValue = "Скрыть"; break;
                case RadGridStringId.UnpinMenuItem: sValue = "Раскрепить"; break;
                case RadGridStringId.PinMenuItem: sValue = "Закрепить"; break;
                case RadGridStringId.BestFitMenuItem: sValue = "Оптимальный вид"; break;
                case RadGridStringId.PasteMenuItem: sValue = "Вставить"; break;
                case RadGridStringId.EditMenuItem: sValue = "Редактировать"; break;
                case RadGridStringId.CopyMenuItem: sValue = "Копировать"; break;
                case RadGridStringId.AddNewRowString: sValue = "Добавить новую строку"; break;
                case RadGridStringId.ConditionalFormattingCaption: sValue = "Редактор условий форматирования"; break;
                case RadGridStringId.ConditionalFormattingLblColumn: sValue = "Колонка:"; break;
                case RadGridStringId.ConditionalFormattingLblName: sValue = "Название:"; break;
                case RadGridStringId.ConditionalFormattingLblType: sValue = "Тип:"; break;
                case RadGridStringId.ConditionalFormattingLblValue1: sValue = "Значение 1:"; break;
                case RadGridStringId.ConditionalFormattingLblValue2: sValue = "Значение 2:"; break;
                case RadGridStringId.ConditionalFormattingGrpConditions: sValue = "Условия"; break;
                case RadGridStringId.ConditionalFormattingGrpProperties: sValue = "Свойства"; break;
                case RadGridStringId.ConditionalFormattingChkApplyToRow: sValue = "Применить к строке"; break;
                case RadGridStringId.ConditionalFormattingBtnAdd: sValue = "Добавить"; break;
                case RadGridStringId.ConditionalFormattingBtnRemove: sValue = "Удалить"; break;
                case RadGridStringId.ConditionalFormattingBtnOK: sValue = "OK"; break;
                case RadGridStringId.ConditionalFormattingBtnCancel: sValue = "Отмена"; break;
                case RadGridStringId.ConditionalFormattingBtnApply: sValue = "Применить"; break;
                case RadGridStringId.ColumnChooserFormCaption: sValue = "Выбор столбцов"; break;
                case RadGridStringId.ColumnChooserFormMessage: sValue = "Чтобы скрыть столбец, \n перетащие его в это окно"; break;
                case RadGridStringId.ConditionalFormattingRuleAppliesOn: sValue = "Применить к"; break;
                case RadGridStringId.NoDataText: sValue = "Данные отсутствуют"; break;
                case RadGridStringId.ClearValueMenuItem: sValue = "Очистить значение"; break;
                case RadGridStringId.FilterFunctionCustom: sValue = "Настраиваемый"; break;
                case RadGridStringId.FilterOperatorCustom: sValue = "Настраиваемый"; break;
                case RadGridStringId.FilterOperatorBetween: sValue = "Между"; break;
                case RadGridStringId.FilterOperatorContains: sValue = "Содержит"; break;
                case RadGridStringId.FilterOperatorDoesNotContain: sValue = "Не содержит"; break;
                case RadGridStringId.FilterOperatorEndsWith: sValue = "Оканчивается"; break;
                case RadGridStringId.FilterOperatorEqualTo: sValue = "Равно"; break;
                case RadGridStringId.FilterOperatorGreaterThan: sValue = "Больше"; break;
                case RadGridStringId.FilterOperatorGreaterThanOrEqualTo: sValue = "Больше или равно"; break;
                case RadGridStringId.FilterOperatorIsEmpty: sValue = "Пустое"; break;
                case RadGridStringId.FilterOperatorIsNull: sValue = "Не задано"; break;
                case RadGridStringId.FilterOperatorLessThan: sValue = "Меньше"; break;
                case RadGridStringId.FilterOperatorLessThanOrEqualTo: sValue = "Меньше или равно"; break;
                case RadGridStringId.FilterOperatorNoFilter: sValue = "Без фильтра"; break;
                case RadGridStringId.FilterOperatorNotBetween: sValue = "Не между"; break;
                case RadGridStringId.FilterOperatorNotEqualTo: sValue = "Не равно"; break;
                case RadGridStringId.FilterOperatorNotIsEmpty: sValue = "Не пустое"; break;
                case RadGridStringId.FilterOperatorNotIsNull: sValue = "Задано"; break;
                case RadGridStringId.FilterOperatorStartsWith: sValue = "Начинается"; break;
                default:
                    sValue = base.GetLocalizedString(id); break;
            }
            return sValue;
        }
    }
}